package br.ufrn.sigtcc.model.entidades;

import static javax.persistence.TemporalType.DATE;

import java.util.Calendar;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;


/*
 * PROPOSTATCC
 * 		PROFESSOR_INDICADO
 * 		URL_ARQUIVO
 *  
 */
@Entity
@Table(name="PROPOSTA_TCC")
public class PropostaTCC extends PropostaTema{
	
	public PropostaTCC() {
		
	}
	
	@Column(columnDefinition = "text", nullable = false)
	private String tema;
	@Column(columnDefinition = "text", nullable = false)
	private String motivacao;
	@Column(columnDefinition = "text", nullable = false)
	private String metodologia;
	@Temporal(DATE)
	private Calendar dataCadastro;
	@OneToOne
	@JoinColumn(name="prof_indic_fk", nullable = false)
	private Professor professorIndicado;

	
	
	public String getTema() {
		return tema;
	}
	public void setTema(String tema) {
		this.tema = tema;
	}
	public String getMotivacao() {
		return motivacao;
	}
	public void setMotivacao(String motivacao) {
		this.motivacao = motivacao;
	}
	public String getMetodologia() {
		return metodologia;
	}
	public void setMetodologia(String metodologia) {
		this.metodologia = metodologia;
	}
	public Calendar getDataCadastro() {
		return dataCadastro;
	}
	public void setDataCadastro(Calendar dataCadastro) {
		this.dataCadastro = dataCadastro;
	}
	public Professor getProfessorIndicado() {
		return professorIndicado;
	}
	public void setProfessorIndicado(Professor professorIndicado) {
		this.professorIndicado = professorIndicado;
	}
	
	
	

	
	
}
